package org.lingshi.common.service;

import org.lingshi.common.entity.GoodsDesc;
import org.lingshi.common.entity.GoodsSearchParam;
import org.lingshi.common.entity.GoodsSearchResult;

import java.util.List;

public interface IGoodsSearchService {
    /**
     * 自动补齐关键字
     * @param keyword 被补齐的词
     * @return 补齐的关键词集合
     */
    List<String> autoSuggest(String keyword);


    /**
     * 搜索商品
     * @param goodsSearchParam 搜索条件
     * @return 搜索结果
     */
    GoodsSearchResult search(GoodsSearchParam goodsSearchParam);

    /**
     * 向ES同步数据库中的商品数据
     * @param goodsDesc 商品详情
     */
    void syncGoodsToEs(GoodsDesc goodsDesc);


    /**
     * 删除ES中的商品数据
     * @param id 商品id
     */
    void delete(Long id);
}
